home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 18
/
CU Amiga Magazine's Super CD-ROM 18 (1997)(EMAP Images)(GB)[!][issue 1998-01].iso
/
CUCD
/
Programming
/
AmigaE
/
Src
/
Tools
/
Useful
/
bitfield.e
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1996-08-11
|
388 b
|
19 lines
OPT MODULE, PREPROCESS
OPT EXPORT
#define NBITMASK(n) (Shl(1,(n))-1)
#define NBITSATX(n,x) (Shl(NBITMASK(n),(x)))
#define NOTNBITSATX(n,x) (Not(NBITSATX(n,x)))
#define GETNBITSATX(n,x,f) (lshr((f) AND NBITSATX(n,x), (x)))
#define SETNBITSATX(n,x,f,v) (((f) AND NOTNBITSATX(n,x)) OR Shl((v) AND NBITMASK(n), x))
PROC lshr(x,y)
MOVE.L x, D0
MOVE.L y, D1
LSR.L D1, D0
ENDPROC D0